﻿package net.whatmark.playavillain.Index
{
	import flash.display.Bitmap;
	
	import jp.progression.*;
	import jp.progression.casts.*;
	import jp.progression.commands.*;
	import jp.progression.events.*;
	import jp.progression.loader.*;
	import jp.progression.scenes.*;

	public class FeatureButton extends CastButton
	{
		[Embed(source="img/Index/btn02.png")]
		private var img:Class;
		
		public function FeatureButton(initObject:Object=null)
		{
			super(initObject);

			// クリック時の移動先を設定
			sceneId=new SceneId("/index/feature");

			// ボタンの画像を設置
			var btn:Bitmap = new img;
			addChild(btn);
		}

		// CastButton インスタンスの上でユーザーがポインティングデバイスのボタンを押すと送出されます。
		// このイベント処理の実行中には、addCommand() メソッド、及び insertCommand() メソッドによるコマンドの同期処理が行えます。
		protected override function _onCastMouseDown():void
		{
			addCommand();
		}

		// ユーザーが CastButton インスタンスからポインティングデバイスを離したときに送出されます。
		// このイベント処理の実行中には、addCommand() メソッド、及び insertCommand() メソッドによるコマンドの同期処理が行えます。
		protected override function _onCastMouseUp():void
		{
			addCommand();
		}

		// ユーザーが CastButton インスタンスにポインティングデバイスを合わせたときに送出されます。
		// このイベント処理の実行中には、addCommand() メソッド、及び insertCommand() メソッドによるコマンドの同期処理が行えます。
		protected override function _onCastRollOver():void
		{
			addCommand();
		}

		// ユーザーが CastButton インスタンスからポインティングデバイスを離したときに送出されます。
		// このイベント処理の実行中には、addCommand() メソッド、及び insertCommand() メソッドによるコマンドの同期処理が行えます。
		protected override function _onCastRollOut():void
		{
			addCommand();
		}
	}
}

